#include <bits/stdc++.h>

using namespace std;
/**
 * 思路：
 * 首先这道题，有两个操作，都可能改变爆炸时间
 * 当两个魔法师的爆炸时间在同一时刻时，无解
 * 贪心，尽量把所有魔法师的时间都往后面延后
 * 一个魔法师爆炸需要两个时刻。
 */
int t;
int main(){
    cin >> t;
    while(t--){
        int n,flag = 0;
        cin >> n;
        vector<int> a(n);
        for(int i = 0 ; i< n; i++)cin >> a[i];
        // 贪心之后遍历时间
        sort(a.begin(),a.end());
        
        map<int,int> mp;
        for(int i = n -1; i>= 0; i--){
            int x = a[i] +1, y  =a[i] - 1;
            if(mp.end() == mp.find(x)) mp[x] = 1;
            else if(mp.end() == mp.find(y)) mp[y]  = 1;
            else {
               flag = 1;
                break;
            }
        }
        
        int now = 0, sum = 0;
        for(auto x : mp){
            sum += x.first - now;
            now = x.first;
            sum -=2;
            
            if(sum < 0){
               flag = 1;
                break;
            }
        } 
        cout << (flag == 1 ? "NO\n" :"YES\n");  
    }
    
    return 0;
}